     
function dt_addTable(parentClassId,classId,count,meg,htm){
	var text="";
	var h=0;
	
	if(htm==1){
		text='<tr class="ck_list zj_" id="'+(x+1)+'"><td height="35" align="center"><input type="text" class="bo bo2" name="zhichen"  datatype="zhicheng"  /></td><td align="center"><input type="text" name="jibie" class="bo bo2"  el="*"  /></td><td><span class="shanchu" onclick="shanchu(&quot;'+classId+'&quot;,this)"></span></td></tr>';
		}else if(htm==2){
		text='<tr class="ck_list_jt "><td height="35" align="center"><input type="text" class="bo bo4" name="jtcy" id="jtcy" datatype="zhicheng" /></td>';
        text+='<td align="center"><input type="text" class="bo bo5 relationName" name="jtname" id="jtname"  el="*"  /></td>';
        text+=' <td align="center"><select name="jtsex" class="bo bo6 relationSex" id="jtsex" ><option value="">请选择</option>';
          text+=' <option value="1" >男</option>';
         text+=' <option value="2">女</option></select></td> <td align="center"><input type="text" class="bo bo6 relationAge" name="jtage" id="jtage"   el="n" /></td>';
         text+='<td align="center"><input type="text" class="bo bo7 relationCompany" name="jtdanwei" id="jtdanwei" el="*"/></td>';	
		text+='<td><span class="shanchu" style="margin-left: 15px;" onclick="shanchu(&quot;'+classId+'&quot;,this)"></span></td></tr>';
			h=5;
		
			}else 
		if(htm==3){//教育背景
		var i=$("."+classId).size()+5;
           text=' <tr class="ck_list_jy "> <td height="35" align="center"> <input type="text"  class="bo bo8 educationschoolDate"  style="cursor:pointer;"  onclick="WdatePicker({dateFmt:&quot;yyyy-MM&quot;, maxDate:&quot;#F{$dp.$D(\'jy_ssj_'+i+'_1\')||\'2020-10-01\'}&quot;})" name="jy_ssj" id="jy_ssj_'+i+'" readonly="readonly" datatype="zhicheng1" /> ';
			text+=' — <input type="text" name="jy_stop"  style="cursor:pointer;" class="bo bo8 educationgraduateDate" id="jy_ssj_'+i+'_1" onclick="WdatePicker({dateFmt:&quot;yyyy-MM&quot;,minDate:&quot;#F{$dp.$D(\'jy_ssj_'+i+'\')}&quot;,maxDate:&quot;2020-10-01&quot;})" readonly="readonly"   el="*"/>';	
		    text+=' </td>  <td align="center"><input type="text" class="bo bo9 educationSchool" name="jy_xuexiao" id="jy_xuexiao"  el="*" /></td>';
			text+='  <td align="center"><input name="jy_zhuanye" class="bo bo22 educationSpeciality" id="jy_zhuanye" el="*" /></td>';
          text+='<td align="center"><select name="jy_xuewei" class="bo bo10 educationIstopdegree" id="jy_xuewei" ><option value="">请选择</option> <option value="0">否</option>  <option value="1">是</option> </select></td> ';
		    text+='  <td><select name="jy_xl" class="bo bo10 educationGrade" id="xl" ><option value="">请选择</option><option value="1">研究生</option><option value="2">大学本科</option><option value="3">大专和专科学校</option>'; 
              text+= '<option value="4">中专和中技</option><option value="5">技工学校</option><option value="6">高中</option><option value="7">初中</option><option value="8">小学</option> </select></td> ';                                                           
		  text+=' ';
		    text+=' <td align="center"><input type="text"  class="bo bo22 educationTrainingmode" name="jy_pyfs" id="jy_pyfs"   el="*"/></td> ';
			text+='<td><span class="shanchu" style="margin-left: 15px;" onclick="shanchu(&quot;'+classId+'&quot;,this)"></span></td></tr>'
		h=4;
		}else if(htm==4){//培训经历
		var i=$("."+classId).size()+5;
		text='<tr class="ck_list_px">  <td height="35" align="center"> <input type="text"  class="bo bo8 trainingbegintime"  style="cursor:pointer;"  onclick="WdatePicker({dateFmt:&quot;yyyy-MM&quot;, maxDate:&quot;#F{$dp.$D(\'px_ssj_'+i+'_1\')||\'2020-10-01\'}&quot;})" name="px_ssj" id="px_ssj_'+i+'" readonly="readonly" datatype="zhicheng1"/>';
	    text+='  — <input type="text" name="px_stop"  style="cursor:pointer;" class="bo bo8 trainingendtime" id="px_ssj_'+i+'_1" onclick="WdatePicker({dateFmt:&quot;yyyy-MM&quot;,minDate:&quot;#F{$dp.$D(\'px_ssj_'+i+'\')}&quot;,maxDate:&quot;2020-10-01&quot;})" readonly="readonly" el="*"  /> ';
		text+='<td align="center"><input type="text" class="bo bo11 trainingOrganization" name="px_jigou" id="px_jigou"  el="*" /></td>';	
		text+='<td align="center"><input type="text" class="bo bo12 trainingName" name="px_contet" id="px_contet" el="*"  /></td> ';	
		text+='<td><span class="shanchu" style="margin-left: 15px;" onclick="shanchu(&quot;'+classId+'&quot;,this)"></span></td></tr>';
			h=4;
		}else if(htm==5){	//工作经历
		      	var i=$("."+classId).size()+5;
		    text='<tr class="ck_list_jl">  <td height="35" align="center"> <input type="text"  class="bo bo8 expBeginTime"  style="cursor:pointer;"  onclick="WdatePicker({dateFmt:&quot;yyyy-MM&quot;, maxDate:&quot;#F{$dp.$D(\'jl_ssj_'+i+'_1\')||\'2020-10-01\'}&quot;})" name="jl_ssj" id="jl_ssj_'+i+'" readonly="readonly" datatype="zhicheng1" />';
			text+='  — <input type="text" name="jl_stop"  style="cursor:pointer;" class="bo bo8 expEndTime" id="jl_ssj_'+i+'_1" onclick="WdatePicker({dateFmt:&quot;yyyy-MM&quot;,minDate:&quot;#F{$dp.$D(\'jl_ssj_'+i+'\')}&quot;,maxDate:&quot;2020-10-01&quot;})" readonly="readonly" el="*" /> ';
			text+='  <td align="left"><input type="text" class="bo bo4 expCompany" name="jl_danwei" id="jl_danwei" el="*" /></td>';
			text+=' <td align="center"><input type="text" class="bo bo15 expResponsibility" name="jl_zhiwu" id="jl_zhiwu" el="*" /></td>';	
			text+='    <td align="center"><input type="text" class="bo bo15 expReportObject" name="jl_huibao" id="jl_huibao"  el="*"/></td>';
			text+=' <td align="center"><input type="text" class="bo bo15 expSubPeople" name="jl_xiashu" id="jl_xiashu"  el="n"/></td>';
			text+='  <td align="center"><input type="text" class="bo bo15 expPayLevel" name="jl_xinchou" id="jl_xinchou" el="n" /></td>';
			text+=' <td align="center"><input type="text" class="bo bo9 expWorkRemark" name="jl_zhizhe" id="jl_zhizhe" el="*" /></td>';
			text+='<td><span class="shanchu" style="margin-left: 15px;" onclick="shanchu(&quot;'+classId+'&quot;,this)"></span></td></tr>';
				h=4;
			}else if(htm==6){//奖惩情况
					var i=$("."+classId).size()+4;
					//, maxDate:&quot;#F{$dp.$D(\'jf_ssj_'+i+'_1\')||\'2020-10-01\'}&quot;
				text='<tr class="ck_list_jf">  <td height="35" align="center"> <input type="text"  class="bo bo16 bonusTime"  style="cursor:pointer;"  onclick="WdatePicker({dateFmt:&quot;yyyy-MM&quot;})" name="jf_ssj" id="jf_ssj_'+i+'" readonly="readonly" datatype="zhicheng"/>';
		      //  text+=' — <input type="text" name="jf_stop"  style="cursor:pointer;" class="bo bo8 " id="jf_ssj_'+i+'_1" onclick="Picker({dateFmt:&quot;yyyy-MM&quot;,minDate:&quot;#F{$dp.$D(\'jf_ssj_'+i+'\')}&quot;,maxDate:&quot;2020-10-01&quot;})" readonly="readonly" />  ';
		         text+='<td align="left"><input type="text"  class="bo bo17 bonus" name="jf_jiangxiang" id="jf_jiangxiang" el="*"/></td>';
				text+='<td><span class="shanchu" style="margin-left: 15px;" onclick="shanchu(&quot;'+classId+'&quot;,this)"></span></td></tr>';
				h=3;
		    }else if(htm==7){//法轮功
			var i=$("."+classId).size()+4;
			text='<tr class="ck_list_flg"><td height="35" align="center"><input type="text" class="bo bo16 OtherOrgTime" name="flg_ssj" id="flg_ssj" onclick="WdatePicker()" style="cursor:pointer;" datatype="zhicheng"/></td>';
			text+='<td><input type="text" name="flg_zuzhi"  class="bo bo17 OtherOrgName" id="flg_zuzhi" el="*" /></td>';
			text+='<td><span class="shanchu" style="margin-left: 15px;" onclick="shanchu(&quot;'+classId+'&quot;,this)"></span></td></tr>';
				h=3;
			}else if(htm==8){//教育背景
				var i=$("."+classId).size()+4;
				 text='<tr class="ck_list_jl">  <td height="35" align="center"> <input type="text"  class="bo bo8 "  style="cursor:pointer;"  onclick="WdatePicker({dateFmt:&quot;yyyy-MM&quot;, maxDate:&quot;#F{$dp.$D(\'jy_ssj_'+i+'_1\')||\'2020-10-01\'}&quot;})" name="jy_ssj" id="jy_ssj_'+i+'" readonly="readonly" />';
			     text+='  — <input type="text" name="jy_stop"  style="cursor:pointer;" class="bo bo8 " id="jy_ssj_'+i+'_1" onclick="WdatePicker({dateFmt:&quot;yyyy-MM&quot;,minDate:&quot;#F{$dp.$D(\'jy_ssj_'+i+'\')}&quot;,maxDate:&quot;2020-10-01&quot;})" readonly="readonly" /> ';
				 text+=' <td align="center"><input type="text" class="bo bo9" name="jy_byxx" id="jy_byxx" /></td>';
				 text+=' <td align="center"><input type="text" class="bo bo10" name="jy_zy" id="jy_zy" /></td> ';
				 text+='  <td align="center"><input type="text" class="bo bo10" name="jy_xw" id="jy_xw" /></td> ';
				 text+=' <td align="center"><input type="text" class="bo bo10" name="jy_pyfs" id="jy_pyfs" /></td> ';
				}else if(htm==9){//1
	       	var i=$("."+classId).size()+5;	
             text='<tr class="ck_list_sx"><td height="35" align="center">'+i+'</td>';
			     text+='  <td align="center"><input type="text"  class="bo bo8 "  style="cursor:pointer;"  onclick="WdatePicker({dateFmt:&quot;yyyy-MM&quot;, maxDate:&quot;#F{$dp.$D(\'sx_ssj_'+i+'_1\')||\'2020-10-01\'}&quot;})" name="sx_ssj" id="sx_ssj_'+i+'" readonly="readonly" datatype="zhicheng1" /> — <input type="text" name="sx_stop"  style="cursor:pointer;" class="bo bo8 " id="sx_ssj_'+i+'_1" onclick="WdatePicker({dateFmt:&quot;yyyy-MM&quot;,minDate:&quot;#F{$dp.$D(\'sx_ssj_'+i+'\')}&quot;,maxDate:&quot;2020-10-01&quot;})" readonly="readonly"   el="*"/></td> ';
				 text+='<td align="center"><input type="text" class="bo bo20" name="sx_sxdw" id="sx_sxdw" el="*" /></td>';
				 text+=' <td align="center"><input type="text" class="bo bo10" name="sx_gw" id="sx_gw" el="*" /></td> ';
				 text+='  <td align="center"><input type="text" class="bo bo19" name="sx_content" id="sx_content"  el="*"/></td> ';
				 text+='<td><span class="shanchu" style="margin-left: 15px;" onclick="shanchu(&quot;'+classId+'&quot;,this)"></span></td></tr>';
			h=4;
		}
			
			
      var x = $("."+classId).size();
  
  if(x<count){
 $("."+parentClassId).append(text);
	$("."+meg).html("");
 }else{
      
 $("."+meg).html("最多添加"+(count+h)+"个");
 } 
}

function shanchu(cla,index){

 var x = $("."+cla).size();
	  $(index).parent().parent().remove();
	  
	  }


function fromSubmit(){	
     var h=demo.check();	  
	  if(h){		
	 $('#upload').uploadify('upload','*');
	 if(imgSrc == location.href){
			alert("请上传简历照片！");
			return false; 
		}
	  }else{
           alert("请把资料填写完整!");
          }
	  		
}
function upload1(){
	 $("#upload").uploadify({
	        //开启调试
	        'debug' : false,
	        //是否自动上传
	        'auto':false,
	        //超时时间
	        'successTimeout':99999,
	         'method' : 'get',
	        //附带值     
			  'buttonText' : "附件上传",
	        //flash
	      'swf': "js/uploadify/uploadify.swf",
	        //不执行默认的onSelect事件
	      //  'overrideEvents' : ['onDialogClose'],
	        //文件选择后的容器ID
	        'queueID':'fileQueue',
	        //服务器端脚本使用的文件对象的名称 $_FILES个['upload']
	        'fileObjName':'upload',
	        //上传处理程序
	       'uploader':'uploadfile.jsp',
	        //浏览按钮的背景图片路径
	      //  'buttonImage':'images/shangchuan.jpg',

	        //浏览按钮的宽度
	        'width':'60',
	        //浏览按钮的高度
	        'height':'20',

	        //在浏览窗口底部的文件类型下拉菜单中显示的文本
	        'fileTypeDesc':'支持的格式：',
	        //允许上传的文件后缀
	        'fileTypeExts':'*.rar;*.jpg;*.pdf;*.bmp;*.gif',
	        //上传文件的大小限制
	        'fileSizeLimit':'5MB',
	        //上传数量
	        'queueSizeLimit' : 2,
	        //每次更新上载的文件的进展
	        'onUploadProgress' : function(file, bytesUploaded, bytesTotal, totalBytesUploaded, totalBytesTotal) {
	             //有时候上传进度什么想自己个性化控制，可以利用这个方法
	             //使用方法见官方说明
	        },
	        //选择上传文件后调用
	        'onSelect' : function(file) {  
	           
	        	 $("#fl").val(file.name);
	          	if(file.id!='SWFUpload_1_0'){
	        		$('#upload').uploadify('cancel');
		        }
	        		
	             // $("#fileQueue").css("display","block");
	        },
	        'overrideEvents': ['onSelectError', 'onDialogClose'],
	        //返回一个错误，选择文件的时候触发
	        'onSelectError':function(file, errorCode, errorMsg){      	
	            switch(errorCode) {
	                case -100:
	                    alert("上传的文件数量已经超出系统限制的"+$('#upload').uploadify('settings','queueSizeLimit')+"个文件！");
	                    break;
	                case -110:
	                    alert("文件 ["+file.name+"] 大小超出系统限制的"+$('#upload').uploadify('settings','fileSizeLimit')+"大小！");
	                    break;
	                case -120:
	                    alert("文件 ["+file.name+"] 大小异常！");
	                    break;
	                case -130:
	                    alert("文件 ["+file.name+"] 类型不正确！");
	                    break;
	            }
	            return false;
	        },
	        //检测FLASH失败调用
	        'onFallback':function(){
	            alert("您未安装FLASH控件，无法上传图片！请安装FLASH控件后再试。");
	        },
	         'onUploadStart': function (file) {  
	           $("#upload").uploadify("settings", "formData", {'tmpdir':$("#target").val()});   
	             
	               
	                    //在onUploadStart事件中，也就是上传之前，把参数写好传递到后台。  
	                }  ,
	        //上传到服务器，服务器返回相应信息到data里
	        'onUploadSuccess':function(file, data, response){

	            estJson = eval("(" + data + ")");
	    
	          if(estJson.msg==""){ 
	            $("#fid").val(estJson.id);	    
	            $('#oPersistForm').submit();  
                   	 
	          }else{	        	  
	        	  alert(estJson.msg);
	        	  $("#fid").val("");	
	        	$('#upload').uploadify('cancel','*');
				// $('#oPersistForm').submit(); 
                 
	          }
	      
	        }
	    });	
 
		}	  
	  
function upload(){
	 $("#uploadify").uploadify({
	        //开启调试
	        'debug' : false,
	        //是否自动上传
	        'auto':true,
	        //超时时间
	        'successTimeout':99999,
	         'method' : 'get',
	        //附带值     
			  'buttonText' : "添加相片",
	        //flash
	      'swf': "js/uploadify/uploadify.swf",
	        //不执行默认的onSelect事件
	      //  'overrideEvents' : ['onDialogClose'],
	        //文件选择后的容器ID
	        'queueID':'fileQueue',
	        //服务器端脚本使用的文件对象的名称 $_FILES个['upload']
	        'fileObjName':'upload',
	        //上传处理程序
	       'uploader':'uploadimage1.jsp',
	        //浏览按钮的背景图片路径
	      //  'buttonImage':'images/shangchuan.jpg',

	        //浏览按钮的宽度
	        'width':'60',
	        //浏览按钮的高度
	        'height':'20',

	        //在浏览窗口底部的文件类型下拉菜单中显示的文本
	        'fileTypeDesc':'支持的格式：',
	        //允许上传的文件后缀
	        'fileTypeExts':'*.jpg',
	        //上传文件的大小限制
	        'fileSizeLimit':'1MB',
	        //上传数量
	        'queueSizeLimit' : 1,
	        //每次更新上载的文件的进展
	        'onUploadProgress' : function(file, bytesUploaded, bytesTotal, totalBytesUploaded, totalBytesTotal) {
	             //有时候上传进度什么想自己个性化控制，可以利用这个方法
	             //使用方法见官方说明
	        },
	        //选择上传文件后调用
	        'onSelect' : function(file) {   		
	              $("#fileQueue").css("display","block");
	        },
	        'overrideEvents': ['onSelectError', 'onDialogClose'],
	        //返回一个错误，选择文件的时候触发
	        'onSelectError':function(file, errorCode, errorMsg){        	
	            switch(errorCode) {
	                case -100:k
	                    alert("上传的文件数量已经超出系统限制的"+$('#uploadify').uploadify('settings','queueSizeLimit')+"个文件！");
	                    break;
	                case -110:
	                    alert("文件 ["+file.name+"] 大小超出系统限制的"+$('#uploadify').uploadify('settings','fileSizeLimit')+"大小！");
	                    break;
	                case -120:
	                    alert("文件 ["+file.name+"] 大小异常！");
	                    break;
	                case -130:
	                    alert("文件 ["+file.name+"] 类型不正确！");
	                    break;
	            }
	            return false;
	        },
	        //检测FLASH失败调用
	        'onFallback':function(){
	            alert("您未安装FLASH控件，无法上传图片！请安装FLASH控件后再试。");
	        },
	         'onUploadStart': function (file) {  
	             $("#uploadify").uploadify("settings", "formData", {'tmpdir':$("#target").val()});   
	             
	               
	                    //在onUploadStart事件中，也就是上传之前，把参数写好传递到后台。  
	                }  ,
	        //上传到服务器，服务器返回相应信息到data里
	        'onUploadSuccess':function(file, data, response){
	        	//alert(data);
	            $("#uploadify").uploadify('cancel','*'); 
	          //  alert($.trim(data));
	            estJson = eval("(" + data + ")");
	          if(estJson.msg==""){
	           // $('#uploadify').uploadify('destroy');
	             $("#fileQueue").css("display","none");
	             $("#tori").css("display","none");
	             $(".popupLayer").css("display","none");
	             $("#zzz").css("display","none");       
	             $("#touxiang").html('<img style="width:110px;height: 120px;display: inline-block;" id="show" src="readblob.jsp?uid='+$.trim(estJson.id)+'&row='+Math.random()+'"class="jcrop-preview"  />');   
	            $("#target").val(estJson.id);
                   $("#hongqing").css("display","none"); 
	          }else{
	        	  
	        	  alert(estJson.msg);
	        	  
	          }
	      
	          
	             //   var htm='<img  uid="'+$.trim(estJson)+'" id="target"   style="text-align: center;" src="readblob.jsp?uid='+$.trim(estJson)+'&row='+Math.random()+'"/>';
	          //  htm+= '<div id="preview-pane">';
	         //   htm+= '<div class="preview-container">';
	           //   htm+= '<img id="show" src="readblob.jsp?uid='+$.trim(estJson)+'&row='+Math.random()+'"class="jcrop-preview"  /></div>';
//	            $("#tori1").html(htm);
//	              //  $("#target").attr("uid",);
//	               //  $("#target").attr("src","readblob.jsp?uid="+$.trim(estJson)+"&row="+Math.random());
//	             // $("#show").attr("src","readblob.jsp?uid="+$.trim(estJson)+"&row="+Math.random()); 
//	                 jQuery(function($){
//	   
//	    // Create variables (in this scope) to hold the API and image size
//	    var jcrop_api,
//	        boundx,
//	        boundy,
//
//	        // Grab some information about the preview pane
//	        $preview = $('#preview-pane'),
//	        $pcnt = $('#preview-pane .preview-container'),
//	        $pimg = $('#preview-pane .preview-container img')
//	        xsize = $pcnt.width(),
//	        ysize = $pcnt.height();
//	    
//	    console.log('init',[xsize,ysize]);
//	    $('#target').Jcrop({
//	       boxWidth : 375,
//	       boxHeight : 248, //画布高度
//	       //minSize : [100,100],//可选最小大小
//	     //  setSelect:[ 0, 0, 100, 100],//初始化时位置
//	      onChange: updatePreview,
//	      onSelect: updatePreview,
//	       
//	      aspectRatio: xsize / ysize
//	    },function(){
//	      // Use the API to get the real image size
//	      var bounds = this.getBounds();
//	      boundx = bounds[0];
//	      boundy = bounds[1];
//	      // Store the API in the jcrop_api variable
//	      jcrop_api = this;
//
//	      // Move the preview into the jcrop container for css positioning
//	      $preview.appendTo(jcrop_api.ui.holder);
//	    });
//
//	    function updatePreview(c)
//	    
//	    {
//
//	      if (parseInt(c.w) > 0)
//	      {
//	        var rx = xsize / c.w;
//	        var ry = ysize / c.h;
//
//	        $pimg.css({
//	          width: Math.round(rx * boundx) + 'px',
//	          height: Math.round(ry * boundy) + 'px',
//	          marginLeft: '-' + Math.round(rx * c.x) + 'px',
//	          marginTop: '-' + Math.round(ry * c.y) + 'px'
//	        });
//	      }
//	      $('#x').val(c.x);//需裁剪的左上角X轴坐标
//	 $('#y').val(c.y);//需裁剪的左上角Y轴坐标
//	 $('#w').val(c.w);//需裁剪的宽度
//	   $('#h').val(c.h);//需裁剪的高度
//	    };
//
//	  });
	            
	          

	     
	          
	          
	        }
	    });		
		}	
//弹出层

function tanchu(){
	var t9 = new PopupLayer({
			trigger:"#hongqing",
			popupBlk:"#blk9",
			closeBtn:"#close9",
			useOverlay:true,
			useFx:true,
			offsets:{
				x:0,
				y:-41
			}
		});
		
		t9.doEffects = function(way){
			if(way == "open"){
				this.popupLayer.css({opacity:0.3}).show(300,function(){
					this.popupLayer.animate({
						left:($(document).width() - this.popupLayer.width())/2,
						top:(document.documentElement.clientHeight - this.popupLayer.height())/2 + $(document).scrollTop(),
						opacity:0.8
					},300,function(){this.popupLayer.css("opacity",1);}.binding(this));
				}.binding(this));
			
			
			
			
			}
			else{
				this.popupLayer.animate({
					left:this.trigger.offset().left,
					top:this.trigger.offset().top,
					opacity:0.1
				},{duration:200,complete:function(){this.popupLayer.css("opacity",1);this.popupLayer.hide()}.binding(this)});
			}
		}};
		
function yanzhen(){

	 demo=$("#oPersistForm").Validform({
		//btnSubmit:"#btn_sub", 
		btnReset:"#btn_sub1",
		tiptype:function(msg,o,cssctl){
       
          if($(o.obj).attr("yanzheng")=="yan"){
        	  if(o.type==3){
        		  if($(o.obj).val()==""){	$("#yan").text("不能为空");}
        		  else{
        			  $("#yan").text("验证码错误");
        			  
        		  }
        	
        		
        	}else{
        		$("#yan").text("");
        		
        	}
        	  
          };
			},
		ignoreHidden:false,
		dragonfly:false,
		tipSweep:false,
		label:".label",
		showAllError:false,
		postonce:false,
		ajaxPost:true,
		datatype:{
			"*6-20": /^[^\s]{6,20}$/,
			//身份证
			"shengfenzheng" :/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/,
			 //电话验证
			 "gudingdianhua":/^(0[1-9]{2})-\d{8}$|^(0[1-9]{3}-(\d{7,8}))$/,
			//转告电话
			"zhuangaodianhua":function(gets,obj,curform,regxp){
				//参数gets是获取到的表单元素值，obj为当前表单元素，curform为当前验证的表单，regxp为内置的一些正则表达式的引用;
			      var patrn = /^((\+?86)|(\(\+86\)))?\d{3,4}-\d{7,8}(-\d{3,4})?$/;
			      var validateReg = /^((\+?86)|(\(\+86\)))?1\d{10}$/;
			      //固定电话		      
			
			   if(patrn.test(gets)){return true;}
			   //手机
			     if(validateReg.test(gets)){return true;}
				return false;
	         
				//注意return可以返回true 或 false 或 字符串文字，true表示验证通过，返回字符串表示验证失败，字符串作为错误提示显示，返回false则用errmsg或默认的错误提示;
			},
			//职称验证
			 "zhicheng":function(gets,obj,curform,regxp){  
			   //alert(obj.parent().siblings().find("input").val());
			 //  alert(obj.parent().siblings().find("input").val());
		     

		     
		     if(gets==""){	
		         //  return false;
		          for(var i=0;i<obj.parent().siblings().find("input").length;i++){
		          //去除所有不是第一个的验证
		                if(obj.parent().siblings().find("input").eq(i).val()==""){ 	            
		                  demo.ignore(obj.parent().siblings().find("input"));                 
		                   return true;
		                 }else{
		                    return false;
		                 }
		               
		          }
		          	          
		     }else{
		        var h="*";
		        
		        
		         for(var i=0;i<obj.parent().siblings().find("input").length;i++){
		           //当这一行全部是没有值的话 ，就直接验证通过
		                if(obj.parent().siblings().find("input").eq(i).val()==""){
		                if(obj.parent().siblings().find("input").eq(i).attr("el")!=""){
		                     //获取验证的表达式
		                      h=obj.parent().siblings().find("input").eq(i).attr("el");
		                }else{
		                     h="*";
		                }
		                  demo.addRule([	   						
	 	                 {
		                  ele:obj.parent().siblings().find("input").eq(i),
	                       datatype:h 
		                  }
		                  ]);	
		                 
		                 }
		              
		          }
		          //验证起作用
		           demo.unignore(obj.parent().siblings().find("input"));  
		          return true;
		     
		     
		     }

			   },
			   //职称验证1
			 "zhicheng1":function(gets,obj,curform,regxp){  
			   //alert(obj.parent().siblings().find("input").val());
			        
		     if(gets==""){	
		              		                 
		          for(var i=0;i<obj.parent().siblings().find("input").length;i++){
		          //去除所有不是第一个的验证
		                if(obj.parent().siblings().find("input").eq(i).val()==""||obj.siblings().val()==""){ 	
		                  demo.ignore(obj.siblings());                
		                  demo.ignore(obj.parent().siblings().find("input"));                 
		                   return true;
		                 }else{
		                    return false;
		                 }	                 
		          }
		          	          
		     }else{
		        var h="*";
		        if(obj.siblings().val()==""){
		           if(obj.siblings().attr("el")!=""){
		             h=obj.siblings().attr("el");
		           }else{
		           h="*";
		           }
		            demo.addRule([	   						
	 	                 {
		                  ele:obj.siblings(),
	                       datatype:h 
		                  }
		                  ]); 
		        };
		      		        
		         for(var i=0;i<obj.parent().siblings().find("input").length;i++){
		                if(obj.parent().siblings().find("input").eq(i).val()==""){
		                if(obj.parent().siblings().find("input").eq(i).attr("el")!=""){
		                     //获取验证的表达式
		                      h=obj.parent().siblings().find("input").eq(i).attr("el");
		                }else{
		                     h="*";
		                }
		                  demo.addRule([	   						
	 	                 {
		                  ele:obj.parent().siblings().find("input").eq(i),
	                       datatype:h 
		                  }
		                  ]);	
		                 
		                 }
		              
		          }
		          //验证起作用
		            demo.unignore(obj.siblings());  
		           demo.unignore(obj.parent().siblings().find("input"));  
		          return true;
		     
		     
		     }
			      
			   },
			 /*// 主要专业课成绩
				 "zhicheng2":function(gets,obj,curform,regxp){  

			     if(gets==""){				                
			
			          //去除所有不是第一个的验证
			                if(obj.parent().next().find("input")==""){ 	            
			                  demo.ignore(obj.parent().next().find("input"));  			            
			                   return true;
			                 }		             
		
			                if(gets==""){	
					        	   demo.ignore(obj);  
					        	  return true;
					        	
					           }else{
					        	    demo.unignore(obj);
					        	   return false;
					           }   
			          	          
			     }else{
			   
			        var h="*";		
			           //当这一行全部是没有值的话 ，就直接验证通过
			                if(obj.parent().next().find("input").val()==""){
			                	
			                if(obj.parent().next().find("input").attr("el")!=""){
			                     //获取验证的表达式
			                      h=obj.parent().next().find("input").attr("el");
			                }else{
			                     h="*";
			                }
			                  demo.addRule([	   						
		 	                 {
			                  ele:obj.parent().next().find("input"),
		                       datatype:h 
			                  }
			                  ]);	
			                 
			                 }
			              			       
			          //验证起作用
			           demo.unignore(obj.parent().next().find("input"));  
			          
			          return true;
			     
			     
			     }
                       
				   },*/
			   
			"phone1":function(){
				// 5.0 版本之后，要实现二选一的验证效果，datatype 的名称 不 需要以 "option_" 开头;	
			}
		},
		usePlugin:{
			swfupload:{},
			datepicker:{},
			passwordstrength:{},
			jqtransform:{
				selector:":radio"
			}
		},
		beforeCheck:function(curform){

			//在表单提交执行验证之前执行的函数，curform参数是当前表单对象。
			//这里明确return false的话将不会继续执行验证操作;	
		
		},
		beforeSubmit:function(curform){	
			/*$("#BgDiv1").css({ display: "block", height: $(document).height() });
			var yscroll = document.documentElement.scrollTop;
			var screenx=$(window).width();
			var screeny=$(window).height();
			//等待效果执行
			$(".DialogDiv").css("display", "block");
			$(".DialogDiv").css("top",yscroll+"px");
			var DialogDiv_width=$(".DialogDiv").width();
			var DialogDiv_height=$(".DialogDiv").height();
		
			$(".DialogDiv").css("left",(screenx/2-DialogDiv_width/2)+"px");
			$(".DialogDiv").css("top",(yscroll+DialogDiv_height)+"px");
			$("body").css("overflow","hidden"); */
			//在验证成功后，表单提交前执行的函数，curform参数是当前表单对象。
			//这里明确return false的话表单将不会提交;
		 
		},
		callback:function(data){	  
		  $(".DialogDiv").css("display", "none");
		  $("#BgDiv1").css("display", "none");
		   $("body").css("overflow","");
		   //alert(data.info);
		   //alert("信息提交成功");
		   window.top.location="node/113.htmx" ;
		//   demo.resetForm();
			//返回数据data是json对象，{"info":"demo info","status":"y"}
			//info: 输出提示信息;
			//status: 返回提交数据的状态,是否提交成功。如可以用"y"表示提交成功，"n"表示提交失败，在ajax_post.php文件返回数据里自定字符，主要用在callback函数里根据该值执行相应的回调操作;
			//你也可以在ajax_post.php文件返回更多信息在这里获取，进行相应操作；
			//ajax遇到服务端错误时也会执行回调，这时的data是{ status:**, statusText:**, readyState:**, responseText:** }；
	 
			//这里执行回调操作;
			//注意：如果不是ajax方式提交表单，传入callback，这时data参数是当前表单对象，回调函数会在表单验证全部通过后执行，然后判断是否提交表单，如果callback里明确return false，则表单不会提交，如果return true或没有return，则会提交表单。
		}
	});

} 